import { createVNode } from "./vnode";

export function CreateAppAPI(render) { 
    return function createApp(rootComponent) {
        return {
            mount(rootContainer) {
                // 接收一个根容器
                // 把根组件 容器转换为 vnode 
                // rootComponent -> vnode
                // 之后的逻辑都是对 vnode 进行处理
                const vnode = createVNode(rootComponent);

                // 调用渲染函数
                render(vnode, rootContainer, undefined);
            },
        }
    }

}
